home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
util
/
misc
/
ftransd_2_1a.lha
/
FTransD_2.1a
/
ARexx-Scripts
/
FTrans.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-07-15
|
6KB
|
310 lines
/* $VER: FTrans.rexx 1.3 (Jul 15 1995)
*
* Arexx-Script fⁿr FTrans Arexx-Interface (c) Copyright 1993/94
* by Rainer Hess
*
* May 21 1993, Oct 22 1993, Dec 21 1993, Dec 26 1993, Dec 30 1993
* Dec 31 1993, Jan 3 1994, Jul 15 1995
*
* V1.1 - Neuer FTrans ARexx-Befehl WORTARG eingefⁿgt.
* V1.2 - ARexx-Port-Name fⁿr FTrans V1.7 geΣndert.
* V1.3 - Neuer FTrans ARexx-Befehl VERSION, REVISION, FLUSHBUFFER,
* ZIPWINDOW und VERSTAG eingefⁿgt.
*/
options results
/*
* Wir definieren unsere Eingabe und Ausgabedatei, ebenso unseren
* Publicscreen. Diese brauchen wir spΣter in diesem Arexx-Script.
*
* ACHTUNG! Die Eingabedatei die in 'indat' initialisiert wird sollte
* existieren da wir sonst eine Fehlermeldung bekommen. Ebenso sollte
* der Publicscreen vorhanden sein, geht aber auch ohne.
*/
indat = "RAM:AlteTextDatei"
outdat = "RAM:NeueTextDatei"
newpubscreenname = "CygnusEdScreen1"
/*
* rexxsupport.library einbinden.
*/
if ~show('l',"rexxsupport.library") then do
call addlib 'rexxsupport.library',0,-30,0
if (result = 0) then do
say "Die rexxsupport.library kann nicht eingebunden werden!"
say "Evtl. ist die rexxsupport.library nicht installiert..."
exit
end
end
/*
* LΣuft unser Ftrans mit ARexx-Port "FTRANS.1"?
*/
ok = show("P","FTRANS.1")
if ok = 0 then do
say 'Entschuldigung, das Programm FTrans mit Arexx-Port FTRANS.1 lΣuft nicht!'
exit 0
end
/*
* Text auf das Shell-Fenster ausgeben in dem
* der Arexx-Script gestartet wurde.
*/
say ' - Start...'
say
/*
* Arexx-Port aktivieren.
*/
address 'FTRANS.1'
/*
* Ausgabe-Texte l÷schen.
*/
FLUSHBUFFER
/*
* FTEcho "ON" gibt Informationen im Info-Fenster von FTrans aus.
* FTEcho "OFF" wuerde dies unterbinden.
*/
FTEcho "on"
say "-> FTEcho ist" result
say
/*
* Lock GUI
*/
LOCKGUI
/*
* Nun einen Text auf das Info-Fenster von FTrans ausgeben.
* Danach 1 Sekunde (50 Ticks = 1 Sekunde) warten.
*/
Message "Hallo ich soll Dich von FTrans informieren..."
ok = delay(50)
/*
* Versions, Revisions und Verstag-Ausgabe:
*/
VERSION
say 'Die aktuelle Programmversion ist:' result
REVISION
say 'Die aktuelle Programmrevision ist:' result
VERSTAG
say 'Die aktuelle Programmversion ist:' result
/*
* So nun das Fenster "zippen" kurz warten und wieder "dezippen".
*/
ZIPWINDOW
ok = delay(2 * 50)
ZIPWINDOW
/*
* Nun Wechseln wir die ▄bersetzungsart. Was dann aktiviert
* ist bekommen wir als Text zurⁿckgeliefert (TEXT oder WORT).
* Danach wieder 1 Sekunde warten. Einfach so zum ▄berblick...
*/
Wechsel
say "-> Wechsel, nun aktive ▄bersetzung:" result
ok = delay(50)
/*
* Nun ⁿbersetzen wir den Text von Datei indat und der Datei outdat.
* Sollte eine Datei nicht gefunden werden, bekommen wir einen Fehler!
*/
say
say "-> ▄bersetze" indat "nach" outdat
FTTEXT indat outdat
say "-> FTText:" result
/*
* Nun ein Wort von der Shell abholen.
*/
say
options prompt "-> Bitte ein Wort eingeben: "
parse pull eingabe
/*
* Das Wort in eine Datei schreiben von dort aus kann es Ftrans ⁿbernehmen.
*/
ok = open("DateiName", "t:FTransEingabe", "W")
ok = writech( "DateiName", eingabe )
ok = close("DateiName")
/*
* FTrans holt das Wort aus der Datei und sucht im W÷rter nach der ▄bersetzung.
* Wurde es nicht gefunden steht es in den geschweiften Blockklammern { und }.
*/
Wort "t:FTransEingabe"
say " Ergebnis:" result
/*
* Nun wird der Dos-Befehl Delete ausgefⁿhrt. Dieser sollte sich im C:
* Direktorie befinden. Ist er da wird die ▄bergabedatei gel÷scht.
*/
if exists('c:delete') then
address command 'c:delete' ">NIL: t:FTransEingabe"
else say 'Dos-Befehl c:Delete ist nicht zu finden...'
/*
* Arexx-Port wieder aktivieren.
*/
address 'FTRANS.1'
/*
* Den alten Publicscreen merken.
*/
say
OLDPUBLICSCREEN
oldpub=result
say "-> Alter PublicScreen:" oldpub
/*
* Den neuen Publicscreen setzen.
*/
say
PUBLICSCREEN newpubscreenname
say "-> Neuer PublicScreen:" result
/*
* Und den alten wieder verwenden.
*/
say
PUBLICSCREEN oldpub
say "-> Alter PublicScreen:" result
/*
* Aktuelles W÷terbuch deaktivieren
* (und 5 Sekunden warten, um es besser beobachten zu k÷nnen)
*/
say
DELOAD
say "-> W÷rterbuch deaktiviert"
ok = delay(5 * 50)
/*
* Aktuelles W÷terbuch reaktivieren
*/
say
RELOAD
say "-> W÷rterbuch reaktiviert"
/*
* Lernbuffer l÷schen
*/
say
LERNFLUSH
say "-> Lernbuffer gel÷scht"
/*
* Merkbuffer l÷schen
*/
say
MERKFLUSH
say "-> Merkbuffer gel÷scht"
/*
* Nun ein Wort von der Shell abholen.
*/
say
options prompt "-> Bitte ein Wort eingeben: "
parse pull eingabe
/*
* FTrans holt das Wort als Argument direkt ab. Wurde das Wort nicht
* gefunden steht es in den geschweiften Blockklammern { und }.
*/
WortArg eingabe
say " Ergebnis:" result
/*
* Den Zustand des Autolern-Modus ▄berprⁿfen.
*/
say
AUTOLERNEN
say 'Das Autolernen ist' result
/*
* Den Zustand des Clipboard-Modus ▄berprⁿfen.
*/
say
CLIPBOARD
say 'Das Clipboard ist' result
/*
* Den Zustand des Inforrequester-Modus ▄berprⁿfen.
*/
say
INFOREQUESTER
say 'Info-Requester ist' result
/*
* Den Zustand des Vorschlag-Modus ▄berprⁿfen.
*/
say
VORSCHLAG
say 'VorschlΣge sind' result
/*
* Eine letzte Information auf das Info-Fenster von FTrans ausgeben.
*/
Message "--- Danke das war's - FTrans Arexx-Script beendet ---"
/*
* Und ebenfalls noch eine letzte Meldung auf das Shell-Fenster.
*/
say
say " *** Danke das war's - FTrans Arexx-Script beendet. ***"
/*
* Unlock GUI
*/
UNLOCKGUI
/*
* Script Ende, alles ok.
*/
exit 0